/*
 * parser.h
 *
 *  Created on: 11/12/2012
 *      Author: guidi
 */

#ifndef PARSER_H_
#define PARSER_H_

#include "const.cpp"
#include <string>


class Parser {
public:
	Parser(int argc, char* argv[]);
	std::string getOrigen();
	std::string getDestino();

	bool medirTiempos;
	MODO modo;
	bool esValido();
private:
	void procesarModo(int& pos);
	bool validarNombre(std::string uri);
	std::string origen;
	std::string destino;

	bool modoDefinido;
	bool valido;
	int argc;
	char** argv;
};


#endif /* PARSER_H_ */
